package server.models;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Observable;

import server.models.tireur.Tireur;

public class Equipe extends Observable implements Serializable {
	
	
	//Membres priv�s
	private String nom;
	private ArrayList<Tireur> listeTireurs = new ArrayList<Tireur>();
	private int score = 0;
	
	//Constructeur
	public Equipe(String nom) {
		this.nom = nom;
	}
	
	public int getScore() {
		return this.score;
	}
	
	public void addToScore(int score) {
		this.score += score;
		this.setChanged();
		this.notifyObservers();
	}
	
	//Getters et setters
	public String getNom() {
		return nom;
	}

	public void setNom(String nom) {
		this.nom = nom;
	}

	public ArrayList<Tireur> getTireurs() {
		return this.listeTireurs;
	}

	public void setTireurs(ArrayList<Tireur> tireurs) {
		this.listeTireurs = tireurs;
	}
	
	public void ajouterTireur(Tireur tireur)
	{
		this.listeTireurs.add(tireur);
		this.setChanged();
		this.notifyObservers();
	}
}
